package model;

import java.util.Calendar;
import java.util.List;

public class Cursada {

	private Integer id;
	private Calendar fechaInicioCursada;
	private Calendar fechaFinCursada;
	private Calendar fechaInicioInscripcion;
	private Calendar fechaFinInscripcion;
	private Integer cantidadClases;
	private Integer horasSemanales;
	private Integer vacantes;
	private Integer cupoMinimo;
	private Instructor instructor;
	private Empresa empresa;
	private List<Horario> horarios;
	private List<Alumno> alumnos;
	private List<Evaluacion> evaluaciones;
	private Curso curso;
	private List<Clase> clases;
	private Estado_Cursada estado;
	private Sala sala;

	public Cursada(Integer id, Calendar fechaInicioCursada, Calendar fechaFinCursada, Calendar fechaInicioInscripcion, Calendar fechaFinInscripcion, Integer cantidadClases, Integer horasSemanales, Integer vacantes, Integer cupoMinimo, Instructor instructor, Empresa empresa, List<Horario> horarios, List<Alumno> alumnos, List<Evaluacion> evaluaciones, Curso curso, List<Clase> clases, Estado_Cursada estado, Sala sala) {
		super();
		this.id = id;
		this.fechaInicioCursada = fechaInicioCursada;
		this.fechaFinCursada = fechaFinCursada;
		this.fechaInicioInscripcion = fechaInicioInscripcion;
		this.fechaFinInscripcion = fechaFinInscripcion;
		this.cantidadClases = cantidadClases;
		this.horasSemanales = horasSemanales;
		this.vacantes = vacantes;
		this.cupoMinimo = cupoMinimo;
		this.instructor = instructor;
		this.empresa = empresa;
		this.horarios = horarios;
		this.alumnos = alumnos;
		this.evaluaciones = evaluaciones;
		this.curso = curso;
		this.clases = clases;
		this.estado = estado;
		this.sala = sala;
	}

	public Cursada(Calendar fechaInicioCursada, Calendar fechaFinCursada, Calendar fechaInicioInscripcion, Calendar fechaFinInscripcion, Integer cantidadClases, Integer horasSemanales, Integer vacantes, Integer cupoMinimo, Instructor instructor, Empresa empresa, List<Horario> horarios, List<Alumno> alumnos, List<Evaluacion> evaluaciones, Curso curso, List<Clase> clases, Estado_Cursada estado, Sala sala) {
		super();
		this.fechaInicioCursada = fechaInicioCursada;
		this.fechaFinCursada = fechaFinCursada;
		this.fechaInicioInscripcion = fechaInicioInscripcion;
		this.fechaFinInscripcion = fechaFinInscripcion;
		this.cantidadClases = cantidadClases;
		this.horasSemanales = horasSemanales;
		this.vacantes = vacantes;
		this.cupoMinimo = cupoMinimo;
		this.instructor = instructor;
		this.empresa = empresa;
		this.horarios = horarios;
		this.alumnos = alumnos;
		this.evaluaciones = evaluaciones;
		this.curso = curso;
		this.clases = clases;
		this.estado = estado;
		this.sala = sala;
	}

	public Cursada(Calendar fechaInicioCursada, Calendar fechaInicioInscripcion, Integer cantidadClases, Integer horasSemanales, Curso curso) {
		super();
		this.fechaInicioCursada = fechaInicioCursada;
		this.fechaInicioInscripcion = fechaInicioInscripcion;
		this.cantidadClases = cantidadClases;
		this.horasSemanales = horasSemanales;
		this.curso = curso;
	}

	public Cursada() {
	}

	public Calendar getFechaInicioCursada() {
		return fechaInicioCursada;
	}

	public void setFechaInicioCursada(Calendar fechaInicioCursada) {
		this.fechaInicioCursada = fechaInicioCursada;
	}

	public Calendar getFechaFinCursada() {
		return fechaFinCursada;
	}

	public void setFechaFinCursada(Calendar fechaFinCursada) {
		this.fechaFinCursada = fechaFinCursada;
	}

	public Calendar getFechaInicioInscripcion() {
		return fechaInicioInscripcion;
	}

	public void setFechaInicioInscripcion(Calendar fechaInicioInscripcion) {
		this.fechaInicioInscripcion = fechaInicioInscripcion;
	}

	public Calendar getFechaFinInscripcion() {
		return fechaFinInscripcion;
	}

	public void setFechaFinInscripcion(Calendar fechaFinInscripcion) {
		this.fechaFinInscripcion = fechaFinInscripcion;
	}

	public Integer getCantidadClases() {
		return cantidadClases;
	}

	public void setCantidadClases(Integer cantidadClases) {
		this.cantidadClases = cantidadClases;
	}

	public Integer getHorasSemanales() {
		return horasSemanales;
	}

	public void setHorasSemanales(Integer horasSemanales) {
		this.horasSemanales = horasSemanales;
	}

	public Integer getVacantes() {
		return vacantes;
	}

	public void setVacantes(Integer vacantes) {
		this.vacantes = vacantes;
	}

	public Integer getCupoMinimo() {
		return cupoMinimo;
	}

	public void setCupoMinimo(Integer cupoMinimo) {
		this.cupoMinimo = cupoMinimo;
	}

	public Instructor getInstructor() {
		return instructor;
	}

	public void setInstructor(Instructor instructor) {
		this.instructor = instructor;
	}

	public Empresa getEmpresa() {
		return empresa;
	}

	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}

	public List<Alumno> getAlumnos() {
		return alumnos;
	}

	public void setAlumnos(List<Alumno> alumnos) {
		this.alumnos = alumnos;
	}

	public List<Evaluacion> getEvaluaciones() {
		return evaluaciones;
	}

	public void setEvaluaciones(List<Evaluacion> evaluaciones) {
		this.evaluaciones = evaluaciones;
	}

	public Curso getCurso() {
		return curso;
	}

	public void setCurso(Curso curso) {
		this.curso = curso;
	}

	public List<Clase> getClases() {
		return clases;
	}

	public void setClases(List<Clase> clases) {
		this.clases = clases;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public List<Horario> getHorarios() {
		return horarios;
	}

	public void setHorarios(List<Horario> horarios) {
		this.horarios = horarios;
	}

	public Estado_Cursada getEstado() {
		return estado;
	}

	public void setEstado(Estado_Cursada estado) {
		this.estado = estado;
	}

	public Sala getSala() {
		return sala;
	}

	public void setSala(Sala sala) {
		this.sala = sala;
	}
}